import Toast from '../../miniprogram_npm/@vant/weapp/toast/toast'
import utils from '../../utils/formatTimestamp'

Page({

    /**
     * 页面的初始数据
     */
    data: {
        id: null,
        list: [],
        page: 1,
        limit: 6,
        loading: false,
        resourceURL: '',
        type:1,
    },

    // 获取商品评价
    getProductCommit() {
        Toast.loading({
            message: '加载中...',
            forbidClick: true
        })
        wx.http.get(wx.api.getproductcommit, {
            product_id: this.data.id,
            page: this.data.page, //页码
            limit: 6, //每页条数,
            type:this.data.type
        }).then(res => {
            if (res.code == 1) {
                if (res.data.data.length > 0) {
                    this.setData({
                        list: [...this.data.list, ...res.data.data.map(e => {
                            return {
                                ...e,
                                time: utils.formatTimestamp(e.add_time),
                                avatar: !e.avatar.startsWith('http') ? this.data.resourceURL + e.avatar : e.avatar,
                            }
                        })],
                        page: this.data.page + 1,
                        loading: true
                    })
                    Toast.clear()
                } else {
                    Toast('没有更多了')
                }
            }
        })
    },

    //图片预览
    previewImages(obj) {
        let e = obj.currentTarget.dataset.e
        let arr = []
        for (let index = 0; index < e.length; index++) {
            let element = this.data.resourceURL + e[index];
            arr.push(element)
        }
        wx.previewImage({
            urls: arr,
            current: obj.currentTarget.dataset.curr
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.setData({
            id: options.id,
            type:options.type,
            resourceURL: `${wx.api.host}/`,
        })
        this.getProductCommit()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
        this.getProductCommit()
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})